四、for循环
语法:
for(表达式1; 表达式2; 表达式3){
//循环体
}
说明:
for循环开始执行,==首先执行表达式1==,表达式1一般是对循环变量做初始化的操作。表达式1在整个for循环执行期间只会执行一次。
表达式1执行完毕后==开始执行表达式2==,如果表达式2最终的结果是true(或者可以通过Boolean()转化函数转换为true),则开始执行循环体。如果表达式2最终的结果是false,则循环语句结束。
循环执行完毕之后,开始执行表达式3,表达式3一般是对循环做自增或自减的操作。
表达式3执行完毕后,继续执行表达式2。继续上面第2步的操作。
注意:
3个表达式的都可以省略。
对表达式1和表达式3省略,对for循环没有任何影响,只是少执行了代码而已。
如果表达式2省略,表示此处为true,那么这个循环就是死循环。
如果第一次检查表达式2的时候就是false,则循环体内的代码可能一次也不执行。
流程图:
st=>start
ex1=>operation: 表达式1
cond1=>condition: 表达式2
ex3=>operation: 表达式3
body=>operation: 循环体
e=>end
st->ex1->cond1
cond1(yes, right)->body(right)->ex3(right)->cond1
cond1(no)->e

for循环-注意点
1、通常我们会使用语句1初始化循环中所用的变量 (var i=0);语句1是可选的,也就是说不使用语句1也可以。(但是必须要定义)
2、也可以在语句1中初始化任意(或者多个)值
3、如果省略了语句 2,那么必须在循环内提供 break。否则循环就无法停下来。这样有可能令浏览器崩溃。
4、通常语句3会增加初始变量的值,语句3也是可选的,比如当循环内部有相应的代码时。
5、 语句4有多种用法,增量可以是负数 (i--),或者更大 (i=i+15)。